<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // function intro(name,age,country='中国'){
        //     return `我叫${name},今年${age}岁,来自${country}`;
        // }


        // console.log(intro('杜乃强',18,'中国'));
        // console.log(intro('杜兰特',30)); // 不传 country使用默认值
        // console.log(intro('杜十娘',40)); 
        // console.log(intro('格威',40,'漂亮国')); //传就以传的为准 




        // function intro(name,age=18,country){
        //     return `我叫${name},今年${age}岁,来自${country}`;
        // }

        // console.log(intro('杜十娘',"中国")); 

        // 一般我们把形参默认值 写在形参列表的结尾 防止造成 对应错误的问题  



        // 当形参的个数 和实参个数不一致的情况会怎么样   

        // 形参的个数  等于 实参的个数  皆大欢喜 

        // //  形参的个数  大于 实参的个数  
        // function fn1(a,b,c,d,e){
        //     return a+b+c+d+e
        // }

        // // console.log(fn1(10,20,30)) // d 和 e 结果是undefined 数字+undefined = NaN
        // //  形参的个数  小于 实参的个数 
        
        // function fn2(a,b,c,d,e){
        //     return a+b+c+d+e
        // }
        // console.log(fn1(10,20,30,40,50,60,70,80,90));
        // // 自动把多余的实参 忽略  


        // 普通函数 实参个数不确定   为了接收所有的 实参  可以使用 arguments 
        // arguments 伪数组  存放所有的实参 

    </script>
</body>
</html>